#include "console.h"
#include <stdint.h>

namespace krnlib {
    void console::putC(char c) {
        ts.putc(c, PosX, PosY);
        ++PosX;
        if(PosX >= textscreen::VGA_WIDTH) {
            ++PosY;
            PosX = 0;
        }
    }
    void console::writeString(char* str) {
        while(*(++str) != 0) {
            putC(*str);
        }
    }
    uint32_t console::getX() {
        return PosX;
    }
    uint32_t console::getY() {
        return PosY;
    }
    void console::setX(uint32_t x) {
        PosX = x;
    }
    void console::setY(uint32_t y) {
        PosY = y;
    }
    void console::setForeground(enum VGAColour colour) {
        ts.setforeground(colour);
    }
    void console::setBackground(enum VGAColour colour) {
        ts.setbackground(colour);
    }
    console::console() {
        ts = *(new textscreen());
    }
}
